import App from './App'

// #ifndef VUE3
import Vue from 'vue'
// import weui from 'common/weui.js'
// Vue.prototype.$weui = weui
Vue.config.productionTip = false
App.mpType = 'app'
Vue.prototype.$timestamp = function(url,tag){
  var getTimestamp=new Date().getTime();
  		   url=url+''+tag+"timestamp="+getTimestamp  
  return url;
}
try {
	  
  function isPromise(obj) {
    return (
      !!obj &&
      (typeof obj === "object" || typeof obj === "function") &&
      typeof obj.then === "function"
    );
  }

  // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
  uni.addInterceptor({
    returnValue(res) {
      if (!isPromise(res)) {
        return res;
      }
      return new Promise((resolve, reject) => {
        res.then((res) => {
		  console.log(JSON.stringify(res))
		  if(res){
			  if (res[0]) {
			    reject(res[0]);
			  } else {
			    resolve(res[1]);
			  }
		  }
          
        });
      });
    },
  });
} catch (error) { }

const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif
// const router = new VueRouter({ ... })
// router.afterEach((to, from) => {
//   to.query.t = Date.now()
// })

// router.beforeEach((to, from, next) => {
//   // ...
// })
